// 文章管理==>路由模块

const express = require('express');
const router = express.Router();

const path = require('path');

const article_handler = require('../router_handler/artical');
// 验证数据 中间件
const expressJoi = require('@escook/express-joi');
// 验证规则
const { add_article_schema } = require('../schema/article');


// 解析formdata格式表数据
const multer = require('multer');
const upload = multer({ dest: path.join(__dirname, '../uploads') });

// 发布 新文章.
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/add',
    upload.single('cover_img'),
    expressJoi(add_article_schema),
    article_handler.addArticle);

router.get('/list', article_handler.articleList);

module.exports = router;